#!/bin/sh

clear;clear;clear;clear;clear;
g++ openmodes.cpp -o openmodes;
./openmodes;
ls -1 archivoinexistente*;
rm archivoinexistente*;

echo "hola pepe" > archivoinexistente_app
echo "hola pepe" > archivoinexistente_app.out
echo "hola pepe" > archivoinexistente_ate.out
echo "hola pepe" > archivoinexistente_out
echo "hola pepe" > archivoinexistente_trunc.out
./openmodes;

echo "archivoinexistente_app:";
cat archivoinexistente_app;
echo "archivoinexistente_app.out:";
cat archivoinexistente_app.out;
echo "archivoinexistente_ate.out:";
cat archivoinexistente_ate.out;
echo "archivoinexistente_out:";
cat archivoinexistente_out;
echo "archivoinexistente_trunc.out:";
cat archivoinexistente_trunc.out;
rm archivoinexistente*;

#Pruebas sobre archivo inexistente:
#Modo: default (in|out) : fallo
#Modo: in : fallo
#Modo: out : ok
#Modo: trunc : fallo
#Modo: app : ok
#Modo: ate : fallo
#Modo: trunc | out : ok
#Modo: app | out : ok
#Modo: ate | out : ok
#archivoinexistente_app
#archivoinexistente_app.out
#archivoinexistente_ate.out
#archivoinexistente_out
#archivoinexistente_trunc.out
#Pruebas sobre archivo inexistente:
#Modo: default (in|out) : fallo
#Modo: in : fallo
#Modo: out : ok
#Modo: trunc : fallo
#Modo: app : ok
#Modo: ate : fallo
#Modo: trunc | out : ok
#Modo: app | out : ok
#Modo: ate | out : ok
#archivoinexistente_app:
#hola pepe
#archivoinexistente_app.out:
#hola pepe
#archivoinexistente_ate.out:
#archivoinexistente_out:
#archivoinexistente_trunc.out:

